package org.coopac.model;

import static javax.persistence.GenerationType.IDENTITY;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity
@Table(name = "coopac_socio", catalog = "coopac_final")
public class CoopacSocio implements java.io.Serializable{
	
	private Integer idSocio;
	private CoopacPersona coopacPersona;
	private Integer codigoSocio;
	private CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroEstado;
	
	

	public CoopacSocio( 
		Integer idSocio,
		CoopacPersona coopacPersona,
		Integer codigoSocio,
		CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroEstado)
		{
			this.idSocio = idSocio;
			this.coopacPersona = coopacPersona;
			this.codigoSocio = codigoSocio;
			this.coopacTipoMaestroByIdTipoMaestroEstado = coopacTipoMaestroByIdTipoMaestroEstado;
		}

	public CoopacSocio(){
		
	}


	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "ID_SOCIO", unique = true, nullable = false)
	public Integer getIdSocio() {
		return idSocio;
	}

	public void setIdSocio(Integer idSocio) {
		this.idSocio = idSocio;
	}


	@ManyToOne 
	@JoinColumn(name = "ID_PERSONA")
	public CoopacPersona getCoopacPersona() {
		return coopacPersona;
	}

	public void setCoopacPersona(CoopacPersona coopacPersona) {
		this.coopacPersona = coopacPersona;
	}



	@Column(name = "CODIGO_SOCIO")
	public Integer getCodigoSocio() {
		return codigoSocio;
	}


	public void setCodigoSocio(Integer codigoSocio) {
		this.codigoSocio = codigoSocio;
	}


	@ManyToOne 
	@JoinColumn(name = "ID_TIPO_MAESTRO_ESTADO")
	public CoopacTipoMaestro getCoopacTipoMaestroByIdTipoMaestroEstado() {
		return coopacTipoMaestroByIdTipoMaestroEstado;
	}




	public void setCoopacTipoMaestroByIdTipoMaestroEstado(
			CoopacTipoMaestro coopacTipoMaestroByIdTipoMaestroEstado) {
		this.coopacTipoMaestroByIdTipoMaestroEstado = coopacTipoMaestroByIdTipoMaestroEstado;
	}




	public static long getSerialversionuid() {
		return serialVersionUID;
	}




	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
}
